/**
 * 微信通知提示
 * @param {string} title 通知消息
 * @param {string} icon 通知类型 'success' 'loading' 'none'
 * @param {object} config 其余配置[参考](https://developers.weixin.qq.com/miniprogram/dev/api/wx.showToast.html)
 */
export function wxToast(title, icon, config) {
  wx.showToast({
    title,
    icon,
    ...config
  })
}

/**
 * 图片预览
 */
export function previewImage (url, list) {
  if (list) {
    wx.previewImage({
      current: url,
      urls: list
    })
  } else {
    wx.previewImage({
      current: url,
      urls: [ url ]
    })
  }
}

// 百度经纬转腾讯
export function baidu2Tecent (lng, lat) {
  if (lng == '' && lat == '') {
    return {
      lng: '',
      lat: ''
    }
  }
  var x_pi = 3.14159265358979324 * 3000.0 / 180.0
  var x = lng - 0.0065
  var y = lat - 0.006
  var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi)
  var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi)
  var lng_ = z * Math.cos(theta)
  var lat_ = z * Math.sin(theta)
  return {
    longitude: lng_,
    latitude: lat_
  }
}


// 腾讯经纬转百度
export function tecent2Baidu (lng, lat) {
  if (lng == '' && lat == '') {
    return {
      lng: '',
      lat: ''
    }
  }
  var x_pi = 3.14159265358979324 * 3000.0 / 180.0
  var x = lng
  var y = lat
  var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi)
  var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi)
  var lng_ = z * Math.cos(theta) + 0.0065
  var lat_ = z * Math.sin(theta) + 0.006
  return {
    longitude: lng_,
    latitude: lat_
  }
}
